package com.qf.mapper;

import com.qf.entity.*;
import com.yunpian.sdk.model.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

/**
 * 2019/11/23
 * 郭程鹏
 * gcp1909
 * 面向代码面向君,不负时光不负卿
 */

public interface PositionMapper {

    //得到职位记录
    List<UserRole> allPosition(Map map);

    //根据角色编号得到角色的信息
    UserRole roleDesc(@Param("roleId") Integer roleId);

    //添加角色前得到有的菜单
    List<SystemMnue> getMnues();

    //得到分类信息
    List<PositionClass> getPosition();

    //得到全部的部门信息
    List<Department> getAllDept();

    //向角色表中添加数据
    void addToRole(UserRole userRole);

    //向角色描述中添加信息
    void addToUserPosition(UserPosition userPosition);
    //向中间表中添加信息
    void addMiddle(@Param("roleId") Integer roleId,@Param("mId") List<Integer> mId);

    //根据角色编号删除
    int deleteRole(@Param("roleId") String roleId);
    //根据角色id批量删除角色
    int deleteAllRole(@Param("roleId") List<Integer> roleId);
}
